package com.adk.backend.service;

import com.adk.backend.entity.LxOR;

import java.util.List;

/**
 * 订单状态备注服务接口
 * 对应PHP的new_add_remarks函数
 */
public interface OrderRemarksService {
    
    /**
     * 添加订单状态备注
     * 对应PHP的new_add_remarks函数
     * 
     * @param orderId 订单ID
     * @param sId 发货单ID（可选）
     * @param status 订单状态
     * @param statusTime 状态时间（时间戳，秒）
     * @param rCn 中文备注
     * @param rEn 英文备注
     * @param rAr 阿拉伯语备注
     * @param addTime 添加时间（时间戳，秒）
     * @param addUid 添加用户ID
     * @return 是否成功
     */
    boolean addOrderRemarks(Long orderId, Long sId, Integer status, Integer statusTime, 
                           String rCn, String rEn, String rAr, Integer addTime, Integer addUid);
    
    /**
     * 根据订单ID和状态查询备注列表
     * 
     * @param orderId 订单ID
     * @param status 订单状态
     * @return 备注列表
     */
    List<LxOR> getRemarksByOrderIdAndStatus(Long orderId, Integer status);
    
    /**
     * 根据订单ID查询所有备注
     * 
     * @param orderId 订单ID
     * @return 备注列表
     */
    List<LxOR> getRemarksByOrderId(Long orderId);
}


